package com.qdlc.p2p.dal.dao;

import java.util.List;

import com.qdlc.p2p.dal.common.dao.BaseDao;
import com.qdlc.p2p.dal.dto.TppTradeLog;

/**
 * 第三方 代收/代付 交易记录
 *
 * @author zlhx
 * @version 2.0
 * @date 2015年8月13日 下午4:15:05
 */
public interface TppTradeLogDao extends BaseDao<TppTradeLog> {

    /**
     * 根据订单号查询 代收/代付 交易记录
     *
     * @param orderNo-订单号
     * @return
     */
    TppTradeLog find(String orderNo);

    /**
     * 根据 订单号查询 交易记录
     *
     * @return
     */
    List<TppTradeLog> find(long borrowRepaymentId, String serviceType, String tradeType);

    /**
     * 根据 还款编号 查询所有相关的还款代收订单
     *
     * @return 还款订单
     */
    List<TppTradeLog> findRepayOrderByTradeCode(long borrowRepaymentId, int tradeCode);

    /**
     * 是否可以重新发起订单
     */
    boolean canReCreateOrder(long borrowId,long borrowRepaymentId, int tradeCode);

    int updateTradeLog(TppTradeLog tppTradeLog);

}
